#pragma once

#include <string>
#include <vector>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
using namespace std;

typedef unsigned int uint;

#include "../interfaces/i_console.h"
#include "../interfaces/i_config.h"
#include "../interfaces/i_db_system.h"
#include "../interfaces/i_net_system.h"

IDBSystem 	*CreateDBSystem		( const char *cfg_name );
IDBStorage	*CreateStorage		(const char *path);
IConfig		*CreateConfig 		( IConsole *con, const char* file_name );
IConsole	*CreateConsole 		( void );
INetSystem	*CreateNetSystem 	( const char *ip, const char *port );



